home *** CD-ROM | disk | FTP | other *** search
/ Shareware Direct / Shareware Direct.iso / vendinfo / concept.doc next >
Text File  |  1993-05-07  |  61KB  |  1,299 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.       
  7.  
  8.  
  9.                VENDINFO Software Distribution Information System:
  10.                               Conceptual Approach
  11.  
  12.                                        by
  13.  
  14.                              H. Rudy Ramsey, Ph.D.
  15.                              Rams' Island Software
  16.  
  17.                   Distributed for Public Comment, May 8, 1993
  18.  
  19.  
  20.                                     ABSTRACT
  21.  
  22.         This document describes the conceptual approach for a system
  23.         called VENDINFO. VENDINFO is intended to convey software product
  24.         information and distribution permissions from the author to
  25.         distributors. A standard file format carries extensive informa-
  26.         tion in a compressed, efficient form. The associated toolset
  27.         will aid the author in constructing the record, and will allow
  28.         the distributor to extract portions of the record, or make
  29.         distribution decisions based on its content, in a highly auto-
  30.         mated way. VENDINFO will allow automation of many operations now
  31.         performed manually by BBS Sysops, disk vendors, etc.
  32.  
  33.         Although work on VENDINFO is proceeding, it's not too late to
  34.         influence this project. This concept paper is being made public
  35.         so that we can obtain feedback from the shareware industry. We
  36.         want VENDINFO to satisfy YOUR needs! Comments can be made to
  37.         Rudy Ramsey via any of the addresses below. Comments by
  38.         electronic mail are preferred, but please use any convenient
  39.         method.
  40.  
  41.         Copyright 1993 Rams' Island Software, Parker CO 80134 USA
  42.  
  43.  
  44.      Rams' Island Software
  45.      7644 E. Lakecliff Way                   _______
  46.      Parker, CO 80134-5904 (USA)        ____|__     |                (R)
  47.                                      --|       |    |-------------------
  48.      Voice: (303) 841-2848             |   ____|__  |  Association of
  49.      BBS:   (303) 841-6269             |  |       |_|  Shareware
  50.      CompuServe: 76244,324             |__|   o   |    Professionals
  51.                                      -----|   |   |---------------------
  52.      FidoNet:  1:104/333                  |___|___|    MEMBER
  53.      RIME:     RAMSISLE
  54.      Internet: 76244.324@CompuServe.Com
  55.  
  56.  
  57.      VENDINFO Approach                 -1-                           5/8/93
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.      ACKNOWLEDGMENTS
  66.  
  67.         The author is indebted to Fred Hill for providing both motivation
  68.         and ideas in the early phase of this effort. Thanks are also given
  69.         to the following, for reviewing drafts of this paper and providing
  70.         useful comments and encouragement: Jim Green, Richard Holler, Bob
  71.         Ostrander, Eric Robichaud, Bob Schenot, and Bill Shor. Several
  72.         other members of the Association of Shareware Professionals have
  73.         offerred useful suggestions, though they may not have reviewed the
  74.         paper itself.
  75.  
  76.  
  77.      BACKGROUND
  78.  
  79.         The existing mechanisms for conveying information from shareware
  80.         authors/publishers to shareware distributors are inefficient,
  81.         highly labor-intensive, and often ineffective. There is a good deal
  82.         of relevant information to be conveyed, including product names,
  83.         versions, and descriptions; distribution permissions and restric-
  84.         tions; preferred packaging methods and file names; and much more
  85.         that will be discussed below. Failures to convey such information
  86.         reliably and efficiently are costly to the entire industry, and
  87.         especially to the authors. Such failures often result in products
  88.         distributed in violation of distribution restrictions, with finan-
  89.         cial loss to the author and legal exposure to the distributor.
  90.         Other adverse consequences include failures to replace out-of-date
  91.         products, products poorly described to the end user by dis-
  92.         tributors, and very large expenditures of time and effort by the
  93.         distributors.
  94.  
  95.         To the extent that there is any unified "system" associated with
  96.         this information flow, it consists of some rather loose conventions
  97.         regarding the VENDOR.DOC, and perhaps SYSOP.DOC files that are
  98.         typically included in each shareware package. (There are also two
  99.         conventions -- FILE_ID.DIZ and DESC.SDI -- for automatic conveyance
  100.         of product descriptions, but the useful content of these files is
  101.         very limited.) While most vendors intend well, and many are quite
  102.         conscientious, the (necessarily manual) processing of this informa-
  103.         tion is time-consuming, error-prone, and expensive. Many dis-
  104.         tributors (especially BBS Sysops) are believed to largely ignore
  105.         this information, at least partly because the effort required to
  106.         attend to it is unacceptably large.
  107.  
  108.         The present proposal is an attempt to address these issues with
  109.         sufficient breadth and care that a real solution will result.
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.      VENDINFO Approach                 -2-                           5/8/93
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.      GOALS
  125.  
  126.         1. The primary goal of this effort is to automate the handling of
  127.         information about distribution restrictions applicable to various
  128.         software packages. We want to make it easy and painless for each
  129.         software distributor to determine whether or not it is free to
  130.         distribute a particular package in a particular way. We would like
  131.         the distributor to be able to ask questions like these, and get
  132.         exact answers:
  133.  
  134.            o  I am a BBS Sysop charging users a monthly fee of $5.00 US,
  135.               with no additional charges for downloads. I wish to dis-
  136.               tribute PACKAGE.ZIP. Does its author allow this distribution?
  137.  
  138.            o  I am the manager of a FidoNet-based file distribution network
  139.               to which PACKAGE.ZIP has been submitted. I am considering
  140.               publishing a CD-ROM of such files, intended for use only by
  141.               Sysops in this network. May I place this package on the CD-
  142.               ROM?
  143.  
  144.            o  I am a mail-order disk vendor and an ASP Vendor Member,
  145.               charging $6 per 360K diskette. May I distribute PACKAGE.ZIP?
  146.               Do I need explicit permission, or are the necessary permis-
  147.               sions already given in the author's distribution restric-
  148.               tions?
  149.  
  150.            o  I am a mail-order disk vendor and I already have the author's
  151.               written permission to distribute this product by mail-order
  152.               catalog. I am now negotiating deals for retail-store rack
  153.               distribution and for a CD-ROM aimed at end users. May I
  154.               include PACKAGE.ZIP in either or both of these ventures?
  155.  
  156.            o  I am constructing a CD-ROM intended for sale to BBS Sysops. I
  157.               want to be sure not only that I have permission to include
  158.               this package, but also that the author allows unlimited
  159.               distribution to users by BBSes, so that there will be no
  160.               license violations when the CD-ROM is used. Are all the
  161.               necessary conditions satisfied?
  162.  
  163.  
  164.         For each such question, possible answers might be:
  165.  
  166.            o  All necessary conditions have been satisfied, and the dis-
  167.               tribution may be made without further contact.
  168.  
  169.            o  The basic conditions match the author's allowed distribution
  170.               methods, but written permission is still required.
  171.  
  172.            o  This form of distribution is not allowed by the author under
  173.  
  174.  
  175.      VENDINFO Approach                 -3-                           5/8/93
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.               any circumstances.
  184.  
  185.            o  Such a distribution is allowable, provided you satisfy the
  186.               following additional conditions...
  187.  
  188.  
  189.         2. The accomplishment of the primary goal implies the existence of
  190.         a formal data structure within each participating product package,
  191.         containing information about the product's distribution permissions
  192.         and restrictions. (We'll call this structure VENDINFO.DIZ, just to
  193.         allow concrete discussion.) This leads rather directly to our
  194.         second goal, which is to use this structure to convey a good deal
  195.         more than just distribution restrictions, including such things as
  196.         product name and version, descriptions, author contact information,
  197.         membership in trade associations, registration benefits, etc. There
  198.         are two or three good reasons for expanding the effort to include
  199.         such information. First, the existence of a formal author-to-
  200.         distributor information structure is simply too good an opportunity
  201.         to miss. Second, there's Ramsey's Law.
  202.  
  203.         About twenty years ago, the author played the tongue-in-cheek
  204.         academic game of "find a useful truth that hasn't been claimed yet,
  205.         and name it after yourself to amuse and impress your friends".
  206.         Thus, the name of Ramsey's Law is probably subject to dispute. Few
  207.         would argue about the correctness of the law itself, though. The
  208.         relevant form of Ramsey's Law states that
  209.  
  210.              Every necessary participant in a system must have
  211.              predominantly positive incentives for its use, or the
  212.              system will fail.
  213.  
  214.         This "law" is related to psychology, economics, the "rational man",
  215.         and various other familiar areas and ideas. It is easy to find an
  216.         almost arbitrary number of real-world system failures, from the
  217.         U.S. welfare system to computer-based logistics systems, which can
  218.         be traced to a failure to understand and implement this idea. We
  219.         wish to avoid such a failure here. In this case, it is necessary to
  220.         motivate participation by both authors and (various classes of)
  221.         distributors. Goal two is intended as a way of increasing the value
  222.         of the system, for both authors and distributors, sufficiently that
  223.         each class will be so rewarded as to participate quite voluntarily.
  224.         By providing means of reliable and automatic extraction of these
  225.         common types of product-related information, we can reduce the
  226.         workload for all types of distributors, in some cases by very large
  227.         amounts.
  228.  
  229.         3. Goal three, which is also related to this "beef up the incen-
  230.         tives for voluntary use" idea, is to provide automated tools that
  231.         make use of the system easy for all classes of user. As you'll see
  232.  
  233.  
  234.      VENDINFO Approach                 -4-                           5/8/93
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.         below, we imagine a specialized editor for use by authors in con-
  243.         structing the VENDINFO structure, and a fairly "smart" tool for use
  244.         in batch files to extract both decision information ("yes, I have
  245.         permission to post this product on my BBS") and specific informa-
  246.         tion fields (e.g., the author's mailing address).
  247.  
  248.         4. Goal four is tentative, but valuable if we can find ways to
  249.         accomplish it. This goal is to allow a subset of the VENDINFO
  250.         information to be appended to executable programs, and used by the
  251.         VENDINFO program or even by the executable program itself, to make
  252.         decisions about the distributability of the program. Such a feature
  253.         might, at the very least, allow the detection of illegally uploaded
  254.         commercial software on a BBS, detection of inadvertent inclusion of
  255.         registered-user-only utilities in a distribution package uploaded
  256.         by a user, etc.
  257.  
  258.         5. Goal five (back to incentives) is to provide, to all affected
  259.         user classes, substantial access to both the design process and the
  260.         resulting system, while maintaining a single point of management so
  261.         its evolution can be controlled and any security features can be
  262.         maintained. This goal has implications for both the design process
  263.         (phased, with adequate opportunities for feedback) and the form of
  264.         distribution of the result (primarily a mix of freeware and low-
  265.         cost shareware). It is important that the file format standard be
  266.         public. It is also important to insure that the entire system,
  267.         including source code, reverts to some reliable institution if the
  268.         authors cease to be able and willing to maintain it.
  269.  
  270.         6. Goal six is a possible additional goal, not yet fully inves-
  271.         tigated. This is the possibility of developing a centralized
  272.         registry service, allowing authors to provide just the VENDINFO.DIZ
  273.         files for their products, and allowing vendors to obtain and scan
  274.         the resulting data collection for the purpose of updating their
  275.         product offerrings.
  276.  
  277.         7. Goal seven was not in the original draft of this paper, but the
  278.         need for it was pointed out by the very first reviewer (a shareware
  279.         vendor). Just as "cobbler's children have no shoes", it is easy to
  280.         overlook the application of basic principles to oneself. If this
  281.         system is to be successful in the long term, it is necessary that
  282.         the developers/maintainers of the system have the appropriate
  283.         incentives to continue their own effort (see Ramsey's Law, above).
  284.         While this is primarily a labor of love, which started as a volun-
  285.         teer effort to improve the shareware industry, it will fail if the
  286.         overall scheme lacks a mechanism to make the necessary effort at
  287.         least financially tolerable. Accordingly, we intend that the
  288.         software tools have appropriate, relatively small registration
  289.         fees, in order to motivate a serious, sustained, long-term ap-
  290.         proach. It is very important to balance this goal against goal
  291.  
  292.  
  293.      VENDINFO Approach                 -5-                           5/8/93
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.         five, and not allow any registration fees to be a serious disincen-
  302.         tive to use of the VENDINFO system. Since this effort is motivated
  303.         mainly by genuine altruism, the revenues required to motivate its
  304.         continuation will not be as great as if this were a primarily
  305.         profit-making activity.
  306.  
  307.  
  308.      BASIC APPROACH
  309.  
  310.         The proposed approach begins with a standard for the encapsulation
  311.         of product information in the form of a small, compressed file. The
  312.         public standard will include sufficient information to allow anyone
  313.         to construct tools for reading the information in the file, and for
  314.         checking the file for errors (by CRC check, for example). This
  315.         standard may exclude details of a second layer of security neces-
  316.         sary to produce valid records. This exclusion is intended to allow
  317.         users to have reasonable confidence that an author's VENDINFO
  318.         information has not been altered. Ideally, this second layer would
  319.         take the form of a public-key authentication mechanism, but ques-
  320.         tions regarding the legal status of such mechanisms may render that
  321.         impossible. As a minimum, this layer will include a private-key
  322.         encryption of a CRC code, so that a central site can verify the
  323.         authenticity of such records.
  324.  
  325.         The proposed approach includes two primary computer programs:
  326.  
  327.              o  VENDEDIT -- a specialized editor for the distribution
  328.                 information (if you're familiar with it, think of Rob
  329.                 Rosenberger's ASP catalog entry editor). VENDEDIT may also
  330.                 import information from relevant sources into the distribu-
  331.                 tion data structure (e.g., from Rob's just-mentioned
  332.                 catalog database). This program will edit an intermediate
  333.                 form of the data, and will, on request, export the actual
  334.                 VENDINFO.DIZ file. If any information is written to an
  335.                 executable, this program will probably also perform that
  336.                 function.
  337.  
  338.              o  VENDINFO -- a simple DOS program for evaluating particular
  339.                 distribution situations (returning different DOS error
  340.                 codes depending on the result), and for extracting in-
  341.                 dividual data fields from the data structure. VENDINFO can
  342.                 also scan any executables for distribution information.
  343.  
  344.  
  345.         These two programs, along with the file format standard and all
  346.         appropriate documentation, will be packaged as a separate, freely
  347.         available product. They will not be included redundantly in product
  348.         packages that make use of the VENDINFO system, though information
  349.         about their acquisition should be so included.
  350.  
  351.  
  352.      VENDINFO Approach                 -6-                           5/8/93
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.         A third program, VENDINFO PLUS, may be available only as a non-
  361.         shareware version (NSV). It will allow management of a collection
  362.         of VENDINFO files for multiple products, and will provide more
  363.         convenient features for querying single or multiple product
  364.         records, and for extracting information suitable for catalog or
  365.         file-list construction.
  366.  
  367.         A fourth program, VENDVIEW, may be made available -- at no cost --
  368.         to end users, to allow them to view user-relevant portions of the
  369.         VENDINFO record.
  370.  
  371.         The approach also includes one data file, VENDINFO.DIZ. This file
  372.         is constructed (in accordance with the standard) using VENDEDIT,
  373.         evaluated using VENDINFO, and is the only artifact of the VENDINFO
  374.         system that needs to be included in individual product packages.
  375.         There may also be an abbreviated form of this record for use in
  376.         multipart packages, in the second and subsequent parts of the
  377.         package.
  378.  
  379.         There may also be an abbreviated data record, similar in structure
  380.         to VENDINFO.DIZ but much briefer, that can be made a part of any or
  381.         all executable programs to "brand" them with program name/version,
  382.         distribution restrictions, and perhaps author contact information.
  383.         If so, such records will be appended by VENDEDIT or, optionally,
  384.         output by VENDEDIT in source-includable form. Since the records
  385.         will be encrypted (at least by a standard compression program) and
  386.         CRC-validated, a layer of security is present. By doing this brand-
  387.         ing before calculating the CRC of the executable for distribution
  388.         purposes, the author's own run-time CRC check on the executable can
  389.         provide an additional layer of security that encompasses the VEN-
  390.         DINFO record, if desired. Programs that brand themselves as regis-
  391.         tered should be able to make the appropriate change to this record
  392.         as well, without causing failures of any CRC or validity checks
  393.         (details of this mechanism have not yet been worked out).
  394.  
  395.         VENDINFO will probably also require a standard approach to package
  396.         names. Likely legal forms of such names are AAAAAVVV.*, AAAAAAVV.*,
  397.         and AAAAAVVP.*, where "A" is an alphabetic field representing the
  398.         product name, "V" is a numeric field representing a version number,
  399.         and "P" is an alphabetic character (in order, as "A", "B", "C",
  400.         etc.) designating a particular part of a multipart package. As
  401.         usual, the filename extension corresponds to the particular com-
  402.         pression program, such as "ZIP", "LZH", "ARJ", etc. Thus,
  403.         INCXT11A.ZIP is a compressed ZIP package containing part one of the
  404.         multipart InContext product, version 1.1.
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.      VENDINFO Approach                 -7-                           5/8/93
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.      VENDINFO.DIZ FILE CONTENT
  420.  
  421.         Below is a first cut at the possible content of the VENDINFO data
  422.         structure. The details of this structure almost surely need work,
  423.         and comments will be most appreciated. It seemed appropriate to
  424.         provide this level of detail both in order to solicit such comments
  425.         and in order to fully convey the idea.
  426.  
  427.         When considering this file structure, it is important to note that
  428.         it needs to allow an author to express any reasonable distribution
  429.         restrictions, even if they're ill-advised. Otherwise, substantial
  430.         numbers of authors might find the system unworkable, defeating its
  431.         purpose. Thus, for example, it allows an author to prohibit BBS
  432.         distribution. This does not imply that many authors would choose
  433.         this option, and it is expected that the VENDEDIT program would
  434.         advise against such choices, even while allowing their selection.
  435.  
  436.         It is also important to keep in mind the power that a specialist
  437.         editor can provide. This looks like an intimidating information
  438.         structure, but most authors won't even have to consider most of the
  439.         information, because their "all" or "none" choices will render many
  440.         of the more fine-grained choices irrelevant. With the exception of
  441.         product descriptions -- which may be imported -- we would expect
  442.         that authors could prepare a VENDINFO record in 5-10 minutes.
  443.  
  444.         We hope our non-US participants won't be offended, but it is neces-
  445.         sary to express some prices in a common currency, because automated
  446.         comparisons are necessary. For example, if the author allows
  447.         shareware rack distribution so long as the price does not exceed a
  448.         given amount, VENDINFO must be able to compare that amount with the
  449.         distributor's proposed price. We have chosen US dollars for this
  450.         purpose, and will try to provide appropriate assistance for conver-
  451.         sions in VENDINFO, using author-provided conversion factors.
  452.  
  453.         In the file structure shown below, fields like the following repre-
  454.         sent text fields of appropriate but limited length:
  455.            Other registration incentives: ____
  456.         An asterisk (*) indicates information used to brand EXEs.
  457.  
  458.            Human-readable header (not compressed)
  459.               Appropriate information automatically generated by VENDEDIT
  460.                  Brief information describing VENDEDIT record,
  461.                        telling how to obtain necessary tools, etc.
  462.                  Full product name and version, version date, etc.
  463.                  Required platform
  464.                  Brief product description, keywords, etc.
  465.                  More, to be determined
  466.               Optionally, content of author-specified file
  467.                     NOTE: this is intended to allow total replacement of
  468.  
  469.  
  470.      VENDINFO Approach                 -8-                           5/8/93
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.                     VENDOR.DOC, since this header section is human-
  479.                     readable. It is hoped that this section will
  480.                     eventually become quite brief, containing only the
  481.                     most basic license information, and incorporating the
  482.                     following data record by reference. Thus, the entire
  483.                     record should wind up substantially shorter than most
  484.                     of today's VENDOR.DOC files. Any special distribution
  485.                     requirements, not covered by VENDINFO, would also
  486.                     appear here, and would be referenced by selection of
  487.                     "must see attached text for further information" in
  488.                     the relevant section below.
  489.               Control-Z, to terminate readable section of VENDINFO.DIZ
  490.  
  491.            VENDINFO information (* some portions included in EXE)
  492.               Identifying string
  493.               VENDINFO record version number
  494.               VENDINFO record date/time prepared
  495.               VENDINFO record compressed length
  496.               VENDINFO record uncompressed length
  497.               VENDINFO record CRC
  498.               Secondary security key
  499.  
  500.            Author/publisher information
  501.               Author contact information
  502.                  Author personal name(s) \_____ at least one present*
  503.                  Author corporate name   /
  504.                  Mailing address
  505.                  Orders phone
  506.                  FAX phone
  507.                  Queries phone*
  508.                  Electronic addresses
  509.                     CompuServe
  510.                     GENIE
  511.                     Prodigy
  512.                     Internet
  513.                     FidoNet
  514.                     RIME
  515.                     Others: ____
  516.                  Credit cards accepted
  517.               Author is member of
  518.                  ASP
  519.                  STAR
  520.                  ASAD
  521.                  ...
  522.  
  523.            Product information
  524.               Product name
  525.                  Brief name (e.g., InContext)*
  526.                  Full name (e.g., InContext Work Environment Manager)
  527.  
  528.  
  529.      VENDINFO Approach                 -9-                           5/8/93
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.               Version number*
  538.               Version date*
  539.               Reason for version: ____
  540.               Filename prefix for this entire package (e.g., INCXT11)
  541.               Filename prefix(es of parts) of the package
  542.                     (e.g., INCXT11A INCXT11B)
  543.               Filename prefix of this particular part (e.g., INCXT11A)
  544.               Approximate compressed size of this part
  545.               Prefixes of old versions replaced
  546.                     (e.g., INCXT10A INCXT10B)
  547.               Technical support information
  548.                  Mailing address
  549.                  Voice phone
  550.                  FAX phone
  551.                  Support BBS name
  552.                  Support BBS phone
  553.                  Electronic addresses, forum support?
  554.                     CompuServe
  555.                     GENIE
  556.                     Prodigy
  557.                     Internet
  558.                     FidoNet
  559.                     RIME
  560.               Required platform
  561.                  CPU
  562.                  Minimum, recommended (list, like ASP catalog editor)
  563.               Descriptions (implies consent for catalog use)
  564.                  1-line
  565.                  2-line
  566.                  Short         \    author chooses length, tools
  567.                  Intermediate  --   extract longest description
  568.                  Long          /    that fits specification
  569.               Product categories (ASP catalog categories?)
  570.               Product keywords (possibly list-aided?)
  571.  
  572.            Allied NSV/Retail products, and registered-version sales
  573.                  by distributors (how represent this information?)
  574.  
  575.            Product pricing information
  576.               Registration information, if shareware
  577.                  Minimum registerable package
  578.                     Registration price (allow non-US currency?)
  579.                     Registration incentives
  580.                        A - Additional data or subscriptions to data files
  581.                        B - BBS or other online support
  582.                        C - Commissions and/or contests
  583.                        D - Disk with latest version
  584.                        E - Expanded version or additional related programs
  585.                        F - Additional unrelated programs or merchandise
  586.  
  587.  
  588.      VENDINFO Approach                -10-                           5/8/93
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.                        G - Lifetime moneyback guarantee (or ____ months?)
  597.                        H - Additional documents, hints, cheat codes, etc.
  598.                        I - Tutorials and/or sample data
  599.                        K - Elimination of regis. reminders, watermarks
  600.                        L - LAN or site license
  601.                        M - Printed manual
  602.                        N - Update and/or bug notices
  603.                        P - Periodical newsletter
  604.                        R - Complete retail package
  605.                        S - Source code
  606.                        T - Elimination of time limits or record limits
  607.                        U - Next major update free (or ____ months?)
  608.                        V - Voice telephone support
  609.                        Z - Registration license covers all future versions
  610.                        Text for any additional: ____
  611.                  Maximum registerable package, if different
  612.                     Registration price
  613.                     Registration incentives
  614.                        Codes for each major category, as above
  615.                        Text for any additional: ____
  616.                  Shipping and handling costs
  617.                        (probably multiple, perhaps min/max or geographic)
  618.               Site licenses available?
  619.                  See attached text for applicable discounts?
  620.               Dealer discounts available?
  621.                  See attached text for applicable discounts?
  622.               Royalties for shareware distribution?
  623.                     NOTE: applicable only where explicitly selected,
  624.                     below.
  625.                  Minimum royalty, per copy: ____
  626.                     Circumstances: ____
  627.                  Maximum royalty, if different: ____
  628.                     Circumstances: ____
  629.                  Royalties negotiated in all cases?
  630.                  See attached text for further information?
  631.                  Royalty collection agent: ____
  632.                        NOTE: included here as pure speculation. Does
  633.                        anyone else foresee this as an industry development?
  634.  
  635.            Distribution permissions and restrictions (*, abbreviated)
  636.               Nature of Product
  637.                  "Commercial" software, not distributable as shareware?
  638.                  Registered version, not distributable as shareware?
  639.                  Shareware, subject to distribution restrictions?
  640.                  Shareware, freely distributable by all channels?
  641.                  Bannerware (free shareware), dist. by all channels?
  642.                  Public domain, freely distributable by all channels?
  643.                  Retired product, removal from distribution requested?
  644.               Out-of-date checks, if applicable to all channels
  645.  
  646.  
  647.      VENDINFO Approach                -11-                           5/8/93
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                  Must contact author for new version after <date>?
  656.                  Distribution of this version prohibited after <date>?
  657.               Distribution allowed only in the United States?
  658.               Packaging Requirements
  659.                  Only the following internal package changes allowed:
  660.                     Package must be distributed without modification?
  661.                     All the original files must be included unchanged?
  662.                     BBS/vendor ads/help allowed in separate file?
  663.                     BBS/vendor ads/help may be appended to document files?
  664.                     Distributor may substitute own installation procedure?
  665.                        Additional requirements for replacing install:___
  666.                        Must see attached text for further requirements?
  667.                     May be repackaged using other compression program?
  668.                        Additional requirements for repackaging:___
  669.                        Must see attached text for further requirements?
  670.                     Other allowed changes: ____
  671.                  May be packaged together with other, similar products?
  672.                        (as in disk vendor's category multidisk)
  673.                     Written permission required?
  674.                     Additional requirements for multi-packaging:___
  675.                     Must see attached text for further requirements?
  676.                  May be packaged together with other, dissimilar products?
  677.                        (as in hardware dealer initial installation)
  678.                     Written permission required?
  679.                     Additional requirements for multi-packaging:___
  680.                     Must see attached text for further requirements?
  681.               Vendor upgrade policy: ____
  682.  
  683.               NOTE: the remaining information is only
  684.                     obtained from the author, and included in the
  685.                     VENDINFO record, if the author picked the
  686.                     "Shareware, subject to distribution restrictions"
  687.                     catagory, above.
  688.  
  689.               Distribution to End User by BBS
  690.                  Such distribution is prohibited?
  691.                  Who may distribute:
  692.                     "Qualifying" distributors are:
  693.                        any BBS?
  694.                        any receiving package from author?
  695.                        any ASP BBS?
  696.                        any User Group BBS?
  697.                     But they are "disqualified" if:
  698.                        they charge users at all?
  699.                        subscription more than $____ per year?
  700.                        download fees > $____ per program?
  701.                        download fees > $____ per 100K bytes?
  702.                              (NOTE: this includes per-hour services,
  703.                              such as CompuServe; calculated per 100K
  704.  
  705.  
  706.      VENDINFO Approach                -12-                           5/8/93
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.                              bytes to handle variable baud rates)
  715.                     Qualifiers must also have written permission?
  716.                     Others may distribute with written permission only?
  717.                     Others may not distribute?
  718.                  Other requirements
  719.                     Must contact author for new version after <date>?
  720.                     Distribution of this version prohibited after <date>?
  721.                     Additional requirements for such distribution: ____
  722.                     Must see attached text for further requirements?
  723.  
  724.               Distribution to BBSes by File-Distribution Networks
  725.                  Such distribution is prohibited?
  726.                  Who may distribute:
  727.                     "Qualifying" distributors are:
  728.                        any such network?
  729.                        any receiving package from author?
  730.                     But they are "disqualified" if:
  731.                        distributing by CD-ROM?
  732.                        by other mass media (eg, diskette, tape)?
  733.                     Qualifiers must also have written permission?
  734.                     Others may distribute with written permission only?
  735.                     Others may not distribute?
  736.                  Other requirements
  737.                     Must contact author for new version after <date>?
  738.                     Distribution of this version prohibited after <date>?
  739.                     Additional requirements for such distribution: ____
  740.                     Must see attached text for further requirements?
  741.  
  742.               Distribution to End User by Mail-Order Disk Vendor
  743.                  Such distribution is prohibited?
  744.                  Who may distribute:
  745.                     "Qualifying" distributors are:
  746.                        any mail-order vendor?
  747.                        any ASP mail-order vendor?
  748.                        any receiving package from author?
  749.                     But they are "disqualified" if:
  750.                        charging > $____ per program?
  751.                        charging > $____ per 360K diskette or equivalent?
  752.                     Qualifiers must also have written permission?
  753.                     Others may distribute with written permission only?
  754.                     Others may not distribute?
  755.                  Other requirements
  756.                     Royalty required? (see "pricing" for amounts)
  757.                     Must contact author for new version after <date>?
  758.                     Distribution of this version prohibited after <date>?
  759.                     Additional requirements for such distribution: ____
  760.                     Must see attached text for further requirements?
  761.  
  762.  
  763.  
  764.  
  765.      VENDINFO Approach                -13-                           5/8/93
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.               Distribution to End User by CD-ROM
  774.                  Such distribution is prohibited?
  775.                  Who may distribute:
  776.                     "Qualifying" distributors are:
  777.                        any vendor?
  778.                        any ASP vendor member?
  779.                        any receiving package from author?
  780.                     But they are "disqualified" if:
  781.                        charging > $____ per CD-ROM?
  782.                        charging > $____ per program?
  783.                        charging > $____ per 360K diskette equivalent?
  784.                     Qualifiers must also have written permission?
  785.                     Others may distribute with written permission only?
  786.                     Others may not distribute?
  787.                  Other requirements
  788.                     Royalty required? (see "pricing" for amounts)
  789.                     Must contact author for new version after <date>?
  790.                     Distribution of this version prohibited after <date>?
  791.                     Additional requirements for such distribution: ____
  792.                     Must see attached text for further requirements?
  793.  
  794.               Shareware Distribution to End User by Single-Site Rack
  795.                     NOTE: this category includes "racks", "bins", vending
  796.                     machines, etc., whenever the "distributor" is not an
  797.                     entity separate from the retailer, and only a single
  798.                     site is involved. Thus, it includes an independent
  799.                     computer store managing its own shareware bin, a
  800.                     user-group librarian, a flea-market vendor, etc.
  801.                     See below for distribution involving multiple sales
  802.                     sites.
  803.                  Such distribution is prohibited?
  804.                  Who may distribute:
  805.                     "Qualifying" distributors are:
  806.                        any vendor?
  807.                        any ASP vendor member?
  808.                        any non-profit user group?
  809.                        any receiving package from author?
  810.                     But they are "disqualified" if:
  811.                        charging > $____ per program?
  812.                        charging > $____ per 360K diskette or equivalent?
  813.                     Qualifiers must also have written permission?
  814.                     Others may distribute with written permission only?
  815.                     Others may not distribute?
  816.                  Other requirements
  817.                     Royalty required? (see "pricing" for amounts)
  818.                     Must contact author for new version after <date>?
  819.                     Distribution of this version prohibited after <date>?
  820.                     Additional requirements for such distribution: ____
  821.                     Must see attached text for further requirements?
  822.  
  823.  
  824.      VENDINFO Approach                -14-                           5/8/93
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.               Shareware Distribution to Seller by Rackware Distributor
  833.                     NOTE: this category includes "racks", "bins", vending
  834.                     machines, etc., provided to multiple sites by a single
  835.                     distributor. It is assumed in this case that the
  836.                     distributor, and not the seller, is responsible for
  837.                     satisfying the author's distribution requirements,
  838.                     and for insuring that the seller does so. See above
  839.                     for distribution involving only a single sales site.
  840.                  Such distribution is prohibited?
  841.                  Who may distribute:
  842.                     "Qualifying" distributors are:
  843.                        any vendor?
  844.                        any ASP vendor member?
  845.                        any receiving package from author?
  846.                     But they are "disqualified" if:
  847.                        charging > $____ per program?
  848.                        charging > $____ per 360K diskette or equivalent?
  849.                     Qualifiers must also have written permission?
  850.                     Others may distribute with written permission only?
  851.                     Others may not distribute?
  852.                  Other requirements
  853.                     Royalty required? (see "pricing" for amounts)
  854.                     Must contact author for new version after <date>?
  855.                     Distribution of this version prohibited after <date>?
  856.                     Additional requirements for such distribution: ____
  857.                     Must see attached text for further requirements?
  858.  
  859.               Shareware Distribution to End User in Book Enclosure
  860.                  Such distribution is prohibited?
  861.                  Who may distribute:
  862.                     "Qualifying" distributors are:
  863.                        any publisher?
  864.                        any receiving package from author?
  865.                     Qualifiers must also have written permission?
  866.                     Others may distribute with written permission only?
  867.                     Others may not distribute?
  868.                  Other requirements
  869.                     Royalty required? (see "pricing" for amounts)
  870.                     Must contact author for new version after <date>?
  871.                     Distribution of this version prohibited after <date>?
  872.                     Additional requirements for such distribution: ____
  873.                     Must see attached text for further requirements?
  874.  
  875.               Distribution to End User by Subscription Service
  876.                     NOTE: this category includes "disk-of-the-month"
  877.                     type services.
  878.                  Such distribution is prohibited?
  879.                  Who may distribute:
  880.                     "Qualifying" distributors are:
  881.  
  882.  
  883.      VENDINFO Approach                -15-                           5/8/93
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.                        any distributor?
  892.                        any ASP vendor member?
  893.                        any receiving package from author?
  894.                     But they are "disqualified" if:
  895.                        charging > $____ per month?
  896.                        charging > $____ per program?
  897.                        charging > $____ per 360K diskette or equivalent?
  898.                     Qualifiers must also have written permission?
  899.                     Others may distribute with written permission only?
  900.                     Others may not distribute?
  901.                  Other requirements
  902.                     Royalty required? (see "pricing" for amounts)
  903.                     Must contact author for new version after <date>?
  904.                     Distribution of this version prohibited after <date>?
  905.                     Additional requirements for such distribution: ____
  906.                     Must see attached text for further requirements?
  907.  
  908.               Distribution to End User by Magazine Cover Disk
  909.                  Such distribution is prohibited?
  910.                  Who may distribute:
  911.                     "Qualifying" distributors are:
  912.                        any distributor?
  913.                        any receiving package from author?
  914.                     Qualifiers must also have written permission?
  915.                     Others may distribute with written permission only?
  916.                     Others may not distribute?
  917.                  Other requirements
  918.                     Royalty required? (see "pricing" for amounts)
  919.                     Must contact author for new version after <date>?
  920.                     Distribution of this version prohibited after <date>?
  921.                     Additional requirements for such distribution: ____
  922.                     Must see attached text for further requirements?
  923.  
  924.               Distribution to End User by 1-900-type Service
  925.                  Such distribution is prohibited?
  926.                  Who may distribute:
  927.                     "Qualifying" distributors are:
  928.                        any service?
  929.                        any ASP BBS or vendor member?
  930.                        any receiving package from author?
  931.                     But they are "disqualified" if:
  932.                        charging > $____ per program?
  933.                        charging > $____ per 360K diskette or equivalent?
  934.                     Qualifiers must also have written permission?
  935.                     Others may distribute with written permission only?
  936.                     Others may not distribute?
  937.                  Other requirements
  938.                     Royalty required? (see "pricing" for amounts)
  939.                     Must contact author for new version after <date>?
  940.  
  941.  
  942.      VENDINFO Approach                -16-                           5/8/93
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.                     Distribution of this version prohibited after <date>?
  951.                     Additional requirements for such distribution: ____
  952.                     Must see attached text for further requirements?
  953.  
  954.               Product Installation by Distributor on End-User's Machine
  955.                     NOTE: this category is concerned with consultants,
  956.                     value-added resellers (VARs), hardware vendors, etc.
  957.                     who may wish to install products on equipment owned
  958.                     or purchased by the end user, as part of the services
  959.                     provided by the distributor for compensation.
  960.                  Such distribution is prohibited?
  961.                  Who may distribute:
  962.                     "Qualifying" distributors are:
  963.                        any such distributor?
  964.                        any whose paid service is only software consulting?
  965.                        any whose paid service involves hardware sale?
  966.                        any receiving package from author?
  967.                     Qualifiers must also have written permission?
  968.                     Others may distribute with written permission only?
  969.                     Others may not distribute?
  970.                  Other requirements
  971.                     Royalty required? (see "pricing" for amounts)
  972.                     Must contact author for new version after <date>?
  973.                     Distribution of this version prohibited after <date>?
  974.                     Additional requirements for such distribution: ____
  975.                     Must see attached text for further requirements?
  976.                  Dealer discounts available if registered version used?
  977.  
  978.               Distribution by substantially different means
  979.                  Such distribution is prohibited?
  980.                  Who may distribute:
  981.                     "Qualifying" distributors are
  982.                        any distributor?
  983.                        any receiving package from author?
  984.                     Qualifiers must also have written permission?
  985.                     Others may distribute with written permission only?
  986.                     Others may not distribute?
  987.                  Other requirements
  988.                     Royalty required? (see "pricing" for amounts)
  989.                     Must contact author for new version after <date>?
  990.                     Distribution of this version prohibited after <date>?
  991.                     Additional requirements for such distribution: ____
  992.                     Must see attached text for further requirements?
  993.  
  994.               Issues to be addressed
  995.                  Sublicensing (e.g., disk vendor franchising)
  996.                  How list allied NSV/retail products, registered-version
  997.                        sales by distributor, etc.
  998.                  Possible restrictions on repackaging from, say, 720K to
  999.  
  1000.  
  1001.      VENDINFO Approach                -17-                           5/8/93
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.                        multiple 360K or reverse?
  1010.  
  1011.         The public standard will indicate details of these records, as well
  1012.         as a specification for appending the minimal "branding" information
  1013.         onto an executable. Provisions should be made in this scheme for
  1014.         "rebranding" an executable as registered, as a result of an author
  1015.         action by the executable itself. Such rebranding must not break any
  1016.         validation checks.
  1017.  
  1018.         It will also be appropriate to specify a format for an abbreviated
  1019.         record to be included in companion parts of a multipart package.
  1020.         The full VENDINFO record should appear only in the first part of
  1021.         the package.
  1022.  
  1023.  
  1024.      VENDEDIT PROGRAM
  1025.  
  1026.         This program is a specialized interactive editor used to generate
  1027.         VENDINFO.DIZ records. It will allow creation and editing of an
  1028.         intermediate record (perhaps VENDINFO.DB), and export (but not
  1029.         import) of the VENDINFO.DIZ record itself. This is a security
  1030.         feature intended to help users insure that validated VENDINFO.DIZ
  1031.         records, and EXE brands, have come from the original author. It is
  1032.         currently imagined that VENDEDIT will also perform EXE branding, if
  1033.         so directed, or will output the VENDINFO record in source-
  1034.         includable form.
  1035.  
  1036.         If you're familiar with Rob Rosenberger's ASP Catalog Entry editor,
  1037.         this program will probably be similar in general appearance. It
  1038.         will be implemented using the C++ version of the same TurboPower
  1039.         package Rob used in his program.
  1040.  
  1041.         One of the advantages of a specialist editor is its ability to
  1042.         perform error checking, and to require user verification of any
  1043.         questionable or important actions. It is expected that VENDEDIT
  1044.         will perform a good deal of this, in order to reduce errors, guide
  1045.         inexperienced authors, and increase the confidence of distributors
  1046.         in the VENDINFO data. As a (perhaps overdone) example, "You've
  1047.         indicated that all BBSes, regardless of affiliations, and presence
  1048.         or absence of user fees, are free to distribute this product
  1049.         without further permission or payment of royalties. That's fine,
  1050.         and is in fact what most shareware authors allow. Just to be sure,
  1051.         though, please verify that this was your intention."
  1052.  
  1053.  
  1054.      VENDINFO PROGRAM
  1055.  
  1056.         This is a command-line-driven program intended to assist the dis-
  1057.         tributor who is (perhaps automatically) reviewing a single product
  1058.  
  1059.  
  1060.      VENDINFO Approach                -18-                           5/8/93
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.         at a time. It allows a distributor to fully characterize a proposed
  1069.         form of distribution via command-line switches. It processes the
  1070.         indicated VENDINFO.DIZ file (and, if desired, any executable
  1071.         programs in the package), and it returns an errorlevel representing
  1072.         conformance of the proposed distribution method with the author's
  1073.         distribution permissions.
  1074.  
  1075.         At least the following cases will be distinguished by different
  1076.         error levels:
  1077.  
  1078.            o  Distribution is approved without further conditions or per-
  1079.               mission.
  1080.  
  1081.            o  Proposed form of distribution satisfies author requirements,
  1082.               but written author permission is required, and the selected
  1083.               command-line switches did not indicate that such permission
  1084.               has been obtained.
  1085.  
  1086.            o  Proposed form of distribution is allowed, provided the fol-
  1087.               lowing additional requirements are satisfied (listed to
  1088.               stdout).
  1089.  
  1090.            o  Proposed form of distribution is allowed, provided the fol-
  1091.               lowing additional requirements are satisfied (listed to
  1092.               stdout). Written permission is also required, and the
  1093.               selected command-line switches did not indicate that such
  1094.               permission has been obtained.
  1095.  
  1096.            o  Proposed form of distribution is prohibited for this product
  1097.               (list of violated author conditions is written to stdout).
  1098.  
  1099.            o  Incomprehensible or internally inconsistent command-line
  1100.               flags were selected (errors listed to stdout or stderr).
  1101.  
  1102.            o  The package contains an unvalidated (or unregistered) VEN-
  1103.               DINFO record and so cannot be "guaranteed" to come from the
  1104.               original author. A command-line switch can be used to sup-
  1105.               press this test.
  1106.  
  1107.            o  (if selected) Package contains executable programs which are
  1108.               branded with VENDINFO restrictions that are violated by the
  1109.               proposed form of distribution (list of programs, violations
  1110.               written to stdout or stderr).
  1111.  
  1112.  
  1113.         In addition, VENDINFO will allow the user to specify individual
  1114.         information fields via command-line flags, and will extract the
  1115.         content of those fields to stdout, for use in product lists,
  1116.         catalogs, etc. At least the following outcomes will be distin-
  1117.  
  1118.  
  1119.      VENDINFO Approach                -19-                           5/8/93
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.         guished by separate error levels:
  1128.  
  1129.            o  Query successful, field content written to stdout.
  1130.  
  1131.            o  Query unsuccessful, requested information not provided in
  1132.               record.
  1133.  
  1134.            o  Query contained incomprehensible or inconsistent command-line
  1135.               flags (error list to stdout or stderr).
  1136.  
  1137.  
  1138.         One special case of information extraction deserves notice. To
  1139.         extract a description, the user will be able to specify a maximum
  1140.         description size in terms of lines and columns. Using word-wrap,
  1141.         VENDINFO will extract the longest author-provided description that
  1142.         satisfies the request. Consider, for example:
  1143.  
  1144.            VENDINFO -Xd10,45 > FILE_ID.DIZ
  1145.  
  1146.            VENDINFO -Xd1,60 > DESC.SDI
  1147.  
  1148.         Example batch files will also be provided, to illustrate how VEN-
  1149.         DINFO might be used for various purposes. No detailed examples will
  1150.         be provided here, since no command-line syntax has yet been
  1151.         specified for VENDINFO, but it's easy to imagine a batch file that
  1152.         does something like:
  1153.  
  1154.            if OK-for-proposed-form-of-disk-vendor-distribution
  1155.               if written-permission-required
  1156.                  if compuserve-address present
  1157.                     build script for compuserve permission request
  1158.                  else if internet-address present
  1159.                     build script for internet permission request
  1160.                  else
  1161.                     build complete permission-request letter
  1162.                  place package in holding area
  1163.               else
  1164.                  perform virus check using other tools
  1165.                  copy VENDINFO record to collection area, by product name
  1166.                  extracting information as desired, build reviewer sheet
  1167.                  extracting information as desired, build catalog entry
  1168.                  move package to reviews area
  1169.            else
  1170.               reject
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.      VENDINFO Approach                -20-                           5/8/93
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.      VENDINFO PLUS PROGRAM
  1187.  
  1188.         This program, a non-shareware-version (NSV), will include all the
  1189.         capabilities of VENDINFO. It is intended to provide a more con-
  1190.         venient approach to the functionality of VENDINFO, but its more
  1191.         important distinguishing features will be its support for product
  1192.         searching, given a database of VENDINFO.DIZ files, such as that
  1193.         obtainable from the VENDINFO Product Registry.
  1194.  
  1195.         VENDINFO PLUS will be an interactive (rather than purely command-
  1196.         line driven) program. It will allow the user to specify proposed
  1197.         distribution methods via interactive query construction, and will
  1198.         be capable of scanning multiple VENDINFO.DIZ files for products
  1199.         satisfying the conditions of the query. It may allow the construc-
  1200.         tion of scripts to be used for extracting desired information from
  1201.         a collection of VENDINFO records in a form appropriate for produc-
  1202.         tion of catalogs or file lists.
  1203.  
  1204.         VENDINFO PLUS may allow the user to construct VENDINFO files for
  1205.         use in this process, so that the distributor could maintain a list
  1206.         of *all* products in VENDINFO form, even though the VENDINFO files
  1207.         were not provided by the author. Such VENDINFO files would contain
  1208.         only information deemed relevant by the distributor, and be so
  1209.         constructed that they would fail author validity tests if actually
  1210.         distributed with a product, but would otherwise work satisfactorily
  1211.         with VENDINFO and VENDINFO PLUS. This capability is intended to
  1212.         provide an easy migration path to fully automated catalog construc-
  1213.         tion based on VENDINFO records.
  1214.  
  1215.  
  1216.      VENDVIEW PROGRAM
  1217.  
  1218.         This program, which is under consideration, would be provided at no
  1219.         cost. It would be targeted mainly at users, and would allow them to
  1220.         view selected, user-relevant portions of the VENDINFO.DIZ record,
  1221.         as well as the human-readable text at the beginning of the record.
  1222.         This might allow the VENDINFO record to serve some of the functions
  1223.         of today's READ-ME files, though the human-readable portion of
  1224.         VENDINFO.DIZ may already be enough. Again, this program is tenta-
  1225.         tive.
  1226.  
  1227.  
  1228.      PRODUCT REGISTRY
  1229.  
  1230.         The Product Registry is a proposed centralized database of
  1231.         VENDINFO.DIZ files (actually named to match the preferred product
  1232.         filenames, as INCX110.DIZ). It will be maintained on a BBS (already
  1233.         in existence). Mechanisms will be provided for author submission of
  1234.         their VENDINFO.DIZ files by E-mail, BBS file transfer, upload, and
  1235.  
  1236.  
  1237.      VENDINFO Approach                -21-                           5/8/93
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.         (with a small handling fee) by ordinary mail on diskette. Record
  1246.         validation will be performed automatically for all submitted
  1247.         records. Interested distributors may access the BBS to download
  1248.         individual files, monthly update files, or the complete, current
  1249.         database. Alternatively (or in addition), distributors may sub-
  1250.         scribe to a monthly update service which provides a complete,
  1251.         current database each month, on diskette. In addition, individual
  1252.         reports will be produced on request, for a fee, by searching the
  1253.         entire database for products whose distribution permissions (and
  1254.         perhaps other attributes) match a specified query.
  1255.  
  1256.         It is possible that a mechanism will be developed to allow sub-
  1257.         scribing distributors to perform on-line queries while logged into
  1258.         the Product Registry BBS.
  1259.  
  1260.  
  1261.      VENDINFO SOFTWARE DEVELOPER LIBRARY
  1262.  
  1263.         To assist software developers (especially developers of BBSes and
  1264.         related utilities) who may wish to reliably read the contents of
  1265.         VENDINFO.DIZ files, the relevant functions will be packaged as a
  1266.         library and made available for a relatively small fee. It is im-
  1267.         agined that source code will be provided as well, though there is
  1268.         one security issue to be resolved. This library will be available
  1269.         at least in C++ form, and possibly in other forms, as well.
  1270.  
  1271.  
  1272.      WHERE DO WE GO FROM HERE?
  1273.  
  1274.         This concept document was released for public comment on May 8,
  1275.         1993. Comments will be solicited especially through June 30, 1993.
  1276.  
  1277.         Development of the VENDINFO toolset is already underway, and
  1278.         prototype tools should be available for demonstration at the Summer
  1279.         Shareware Seminar in Indianapolis, June 18-20.
  1280.  
  1281.         We hope to issue a public file format standard in July. We will
  1282.         request endorsement of the standard by the relevant industry trade
  1283.         groups.
  1284.  
  1285.         We hope to have the basic toolset in beta test by August and ONEB-
  1286.         BSCON, and to release them shortly thereafter.
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.      VENDINFO Approach                -22-                           5/8/93
  1297.  
  1298.  
  1299.